/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package jp.co.yamcha.a02.presentation;

import java.io.Serializable;
import java.util.Map;
import javax.enterprise.context.ConversationScoped;
import javax.inject.Inject;
import javax.inject.Named;
import jp.co.yamcha.a02.dataaccess.A02DAO;

/**
 * A02画面の管理ビーン。<br /> A02機能はGoogleカレンダーから予定を<br /> 取得するためのサンプルテスト。
 *
 * @author test
 */
@ConversationScoped
@Named
public class A02 implements Serializable {

    @Inject
    transient private A02DAO a02DAO;
    /* 画面のデータの入れ物 */
    private String userCode;//TODO xhtmlのテンプレート化
    private String userPassWord;//TODO xhtmlのpass属性にする。
    private Map map;

    /**
     * Creates a new instance of A01
     */
    public A02() {
        //処理無し
    }

    /**
     * Googleから予定データを取得しA02画面に遷移。
     */
    public String calenderData() throws Exception {
        //GoogleにアクセスするためのDAO
        this.setMap(a02DAO.getCalenderData(this.userCode, this.userPassWord).get(0));

        //同じ画面に遷移
        return "a02";
    }

    /**
     * @return the userPassWord
     */
    public String getUserPassWord() {
        return userPassWord;
    }

    /**
     * @param userPassWord the userPassWord to set
     */
    public void setUserPassWord(String userPassWord) {
        this.userPassWord = userPassWord;
    }

    /**
     * @return the map
     */
    public Map getMap() {
        return map;
    }

    /**
     * @param map the map to set
     */
    public void setMap(Map map) {
        this.map = map;
    }

    /**
     * @return the userCode
     */
    public String getUserCode() {
        return userCode;
    }

    /**
     * @param userCode the userCode to set
     */
    public void setUserCode(String userCode) {
        this.userCode = userCode;
    }
}
